#!/usr/bin/env python
# -*- coding: utf-8 -*-

'''
Created on 2011/02/20
@author: Administrator
'''
from util.models import Field 
from util.models import RecentEvaluation
from util.models import PlayerInfo
from util.models import QualityTitle
from util.models import QuantityTitle
from util.models import EvaluatedFriends
from util.models import LuckyItem
from util.models import PlayTime
import datetime

## register the field information to GAE
#
#
class InitDatabase():
    def initField(self):
        # fieldCategory is for 5 index of radarchart, fieldNum is for field group number to select them randomly
        field=Field(fieldID="f0001", fieldTitle=u"100M走", fieldQuestion=u"速く走れそうなのは?",fieldCategory=0, fieldNum=1)
        field.put()
        
        field=Field(fieldID="f0002", fieldTitle=u"走り幅跳び", fieldQuestion=u"遠くまで飛べそうなのは?",fieldCategory=0, fieldNum=2)
        field.put()

        field=Field(fieldID="f0003", fieldTitle=u"跳び箱", fieldQuestion=u"上手そうなのは?",fieldCategory=0, fieldNum=3)
        field.put()

        field=Field(fieldID="f1001", fieldTitle=u"二人三脚", fieldQuestion=u"速そうなのは?",fieldCategory=1, fieldNum=1)
        field.put()
        
        field=Field(fieldID="f1002", fieldTitle=u"フォークダンス", fieldQuestion=u"上手そうなのは?",fieldCategory=1, fieldNum=2)
        field.put()
        
        field=Field(fieldID="f1003", fieldTitle=u"選手宣誓", fieldQuestion=u"カッコ良くできそうなのは?",fieldCategory=1, fieldNum=3)
        field.put()
        
        field=Field(fieldID="f2001", fieldTitle=u"借り物競走", fieldQuestion=u"速そうなのは?",fieldCategory=2, fieldNum=1)
        field.put()
 
        field=Field(fieldID="f2002", fieldTitle=u"パン食い競走", fieldQuestion=u"速そうなのは?",fieldCategory=2, fieldNum=2)
        field.put()
 
        field=Field(fieldID="f2003", fieldTitle=u"お弁当", fieldQuestion=u"美味しそうなのは?",fieldCategory=2, fieldNum=3)
        field.put()
 
        field=Field(fieldID="f3001", fieldTitle=u"騎馬戦", fieldQuestion=u"強そうなのは?",fieldCategory=3, fieldNum=1)
        field.put()
 
        field=Field(fieldID="f3002", fieldTitle=u"体操服", fieldQuestion=u"似合いそうなのは?",fieldCategory=3, fieldNum=2)
        field.put()
 
        field=Field(fieldID="f3003", fieldTitle=u"玉入れ", fieldQuestion=u"上手そうなのは?",fieldCategory=3, fieldNum=3)
        field.put()
        
        field=Field(fieldID="f4001", fieldTitle=u"マラソン", fieldQuestion=u"速そうなのは?",fieldCategory=4, fieldNum=1)
        field.put()
 
        field=Field(fieldID="f4002", fieldTitle=u"綱引き", fieldQuestion=u"強そうのは?",fieldCategory=4, fieldNum=2)
        field.put()
 
        field=Field(fieldID="f4003", fieldTitle=u"大縄跳び", fieldQuestion=u"上手そうなのは?",fieldCategory=4, fieldNum=3)
        field.put()
               
    def deleteField(self):
        for data in Field.all():
            data.delete()
    
    def initQualityTitle(self):
        # titleID: ql+level id(1:upper,0:lower)+3 digit ID(ex.001), requiredPoint:threshold point of level(upper and lower), titleLevel:titleLevel ID, titleCategory: 5 index of radarchart, oppositeTitle: for goodFriend and goodPartner
        qlTitle=QualityTitle(titleID="ql100",titleName=u"チーター",requiredPoint=3.5,titleLevel=1,titleCategory=0,oppositeTitle=u"ヘビ",fortuneContent=u"瞬発力抜群なあなたは、超プラス思考の持ち主であり、とても行動が早いですが、良くも悪くもあきらめも早いでしょう。仕事としては、F1レーサー、トレーダーなどに向いていそうです。また、おしゃれやニュースなどの流行にも敏感にチェックしていて、実は人前でカッコつけたがりな一面もあります。<br>相性が良いのは、じっくり待って幸運をよぶタヘビタイプの人です。ヘビタイプの人とはなかなか出会いがないかもしれませんが、たまに自分の趣味とは違うことにチャレンジしたり、普段行かない場所にいくことで素敵な出会いがありそうです。持ち前のスピードを活かしつつ、粘り強さも身につけていけば更なる幸運が訪れます。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql101",titleName=u"招き猫",requiredPoint=3.5,titleLevel=1,titleCategory=1,oppositeTitle=u"羊",fortuneContent=u"金銭運がとても強いあなたは、持ち前の愛嬌の良さから年輩の人から特にかわいがられるタイプです。仕事としては、営業職、芸人などに向いています。<br>また、特に返事だけはよく、うまく物事を乗り切ることが上手な一方、少し天然さんなところがあります。<br>相性が良いのは、しっかり者の羊タイプの人。<br>相性は抜群ですが、あまりにあなたの空返事が多いと、羊タイプの人は時に傷つきやすい面があるので、要注意。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql102",titleName=u"サル",requiredPoint=3.5,titleLevel=1,titleCategory=2,oppositeTitle=u"ヌー",fortuneContent=u"好奇心、向上心が強く、盛り上げ上手なあなたは飲食店やTV業界、広告業界などに向いています。また、あなたは高い知力も持ち合わせていますが、オダテられると、コロっとだまされやすい一面も持っていますので、気をつけるようにしましょうね。<br>相性が良いのは個性豊かでマイペースなヌータイプの人。<br>一見、物静かに見えますが、ヌータイプな人の豊かな個性はあなたの強い好奇心をきっと満足させてくれるでしょう。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql103",titleName=u"ゾウ",requiredPoint=3.5,titleLevel=1,titleCategory=3,oppositeTitle=u"リス",fortuneContent=u"持久力に優れるあなたはおおらかな印象でおっとりしていると言われがちですが、見かけと違って意外に心配性で有言実行タイプといえ、パイロット、警察官になどに向いています。<br>シャイで努力家な半面、キレると一番恐いタイプでもあります。<br>相性が良いのは、おおらかで明るいリスタイプの人です。<br>一見、趣味が合わないかもと思う二人ですが、お互いの良いところと悪いところを補い合える最高のカップルと言えます。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql104",titleName=u"ペガサス",requiredPoint=3.5,titleLevel=1,titleCategory=4,oppositeTitle=u"うさぎ",fortuneContent=u"感性やひらめきは天才的なものを持ち、非常に異性からモテるタイプのあなたはタレント、芸術家に向いています。<br>異性から人気がある反面、超お天気屋で束縛を嫌う謎多き人と周りの人から見られています。<br>相性が良いのは、冷静で客観的な判断のできるうさぎタイプの人です。きっとあなたの気分屋な側面も理解してくれるでしょう。<br>うさぎタイプの人とは、共通の思い出を共有することで更に絆が深まります。また出会っていない人は、旅先やイベントなどでの出会いが待っているかもしれません。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql000",titleName=u"うさぎ",requiredPoint=0.0,titleLevel=0,titleCategory=0,oppositeTitle=u"ペガサス",fortuneContent=u"あなたは機転が利き、つねに冷静で客観的な判断ができるタイプで、会社経営者、商社マンに向いています。<br>また面倒見がよく、非常に人脈作りが得意でマイミクはとても多いはずですが、それは実は寂しがり屋の裏返しでもあります。<br>相性が良いのは感性が豊かで天才肌のペガサスの人です。<br>ペガサスの人の気分屋な面を理解し支えてあげられ、お互いにとって最適な距離感で居られる二人はベストパートナーといえるでしょう。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql001",titleName=u"ヘビ",requiredPoint=0.0,titleLevel=0,titleCategory=1,oppositeTitle=u"チーター",fortuneContent=u"センスにすぐれクレーバーなあなたはスマートに生きたい願望が強く、webデザイナー、建築家などに向いています。<br>また非常に傷つきやすい面も持っていて、自分の服や作った作品について、皆がどう思っているのか、とても気にしています。また、新しい物が大好きで新商品が出ると並んででも買う、という一面も。<br>相性が良いのは、チータータイプの人で、お互い流行について敏感で感性が鋭いので、流行の最先端の場所で出会いが待っていそうです。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql002",titleName=u"羊",requiredPoint=0.0,titleLevel=0,titleCategory=2,oppositeTitle=u"招き猫",fortuneContent=u"知力に優れたあなたは警戒心と好奇心がとても強く、八方美人な面もあるでしょう。<br>誰にでも、無邪気に接するあなたは実は愛し愛されたい甘えん坊です。<br>相性が良いのはどこか憎めない招き猫タイプの人。<br>お互い社交性の高いタイプなので、出会う機会は多いですが、恋愛対象に発展するには2人きりの時間が必要です。<br>グループでの交際が多い人は、二人で会うようにすると新たな発見があるかも？")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql003",titleName=u"ヌー",requiredPoint=0.0,titleLevel=0,titleCategory=3,oppositeTitle=u"サル", fortuneContent=u"個性豊かでマイペースなあなたはラーメン屋さんや職人に向いていると言えます。<br>人から変わっているとよく言われるあなたですが、実は仕切るのがうまいという側面も持っています。<br>相性が良いのは好奇心が強く盛り上げ上手な猿タイプの人です。<br>猿タイプの人はあなたの素晴らしい面をきっと認めてくれるはずです。猿タイプの人を見つけたら、どんどん自分のことを打ち明けてみましょう、きっと素晴らしい関係になるはずです。")
        qlTitle.put()
        qlTitle=QualityTitle(titleID="ql004",titleName=u"リス",requiredPoint=0.0,titleLevel=0,titleCategory=4,oppositeTitle=u"ゾウ", fortuneContent=u"おおらかで人気者な一方、実は完璧主義なあなたは政治家や弁護士が向いていそうです。<br>ただ、特別扱い・ヨイショに弱い部分があるので、知らずに誰かに利用されているなんてこともありそうです。また、ダジャレ好きな傾向があり、たまに知らない間にみんなの寒い視線を浴びていることもあるかもしれませんのでご注意を。<br>相性が良いのは有言実行派の象タイプの人。象タイプの人は、あなたとは仕事でも恋愛でも実にうまい二人三脚ができる人生最高のパートナーと言えそうです。")
        qlTitle.put()
        
    def deleteQualityTitle(self):
        g_list = QualityTitle.gql('order by titleID')
        for field in g_list:
                field.delete()
         
    def initQuantityTitle(self):
        ## titleID:qn+ 3 digit ID(ex. 001), titleCategory: level ID(use in updateQualityTitle() in main.py), requiredPoint: threshold point of level
        qnTitle=QuantityTitle(titleID="qn000",titleName=u"普通の",titleCategory=0,requiredPoint=0)
        qnTitle.put()
        qnTitle=QuantityTitle(titleID="qn001",titleName=u"クラス一の",titleCategory=1,requiredPoint=50)
        qnTitle.put()
        qnTitle=QuantityTitle(titleID="qn002",titleName=u"学年一の",titleCategory=2,requiredPoint=150)
        qnTitle.put()
        qnTitle=QuantityTitle(titleID="qn003",titleName=u"学校一の",titleCategory=3,requiredPoint=300)
        qnTitle.put()
        qnTitle=QuantityTitle(titleID="qn004",titleName=u"日本一の",titleCategory=4,requiredPoint=750)
        qnTitle.put()
        qnTitle=QuantityTitle(titleID="qn005",titleName=u"世界一の",titleCategory=5,requiredPoint=1050)
        qnTitle.put()

    def deleteQuantityTitle(self):
        for data in QuantityTitle.all():
            data.delete()


    def initLuckyItem(self):
        ## itemID: li+ 3 digit ID of QualityTitle + 3 digit ID of QualityTitle
        luckyItem=LuckyItem(itemID="li005100",itemName=u"自動掃除機",qnTitleID="qn005",qlTitleID="ql100")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004100",itemName=u"万年筆",qnTitleID="qn004",qlTitleID="ql100")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003100",itemName=u"コート",qnTitleID="qn003",qlTitleID="ql100")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002100",itemName=u"お道具箱",qnTitleID="qn002",qlTitleID="ql100")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001100",itemName=u"から揚げ",qnTitleID="qn001",qlTitleID="ql100")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000100",itemName=u"紅茶",qnTitleID="qn000",qlTitleID="ql100")
        luckyItem.put()
        
        luckyItem=LuckyItem(itemID="li005000",itemName=u"空気洗浄器",qnTitleID="qn005",qlTitleID="ql000")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004000",itemName=u"3色ボールペン",qnTitleID="qn004",qlTitleID="ql000")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003000",itemName=u"ジャケット",qnTitleID="qn003",qlTitleID="ql000")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002000",itemName=u"水性絵の具",qnTitleID="qn002",qlTitleID="ql000")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001000",itemName=u"皿うどん",qnTitleID="qn001",qlTitleID="ql000")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000000",itemName=u"ウーロン茶",qnTitleID="qn000",qlTitleID="ql000")
        luckyItem.put()

        luckyItem=LuckyItem(itemID="li005101",itemName=u"充電式電池",qnTitleID="qn005",qlTitleID="ql101")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004101",itemName=u"マスク",qnTitleID="qn004",qlTitleID="ql101")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003101",itemName=u"スニーカー",qnTitleID="qn003",qlTitleID="ql101")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002101",itemName=u"雑巾",qnTitleID="qn002",qlTitleID="ql101")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001101",itemName=u"野菜ジュース",qnTitleID="qn001",qlTitleID="ql101")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000101",itemName=u"オレンジジュース",qnTitleID="qn000",qlTitleID="ql101")
        luckyItem.put()

        luckyItem=LuckyItem(itemID="li005001",itemName=u"電子書籍",qnTitleID="qn005",qlTitleID="ql001")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004001",itemName=u"ノートPC",qnTitleID="qn004",qlTitleID="ql001")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003001",itemName=u"ハンドバッグ",qnTitleID="qn003",qlTitleID="ql001")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002001",itemName=u"体育館シューズ",qnTitleID="qn002",qlTitleID="ql001")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001001",itemName=u"味噌煮込み",qnTitleID="qn001",qlTitleID="ql001")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000001",itemName=u"抹茶",qnTitleID="qn000",qlTitleID="ql001")
        luckyItem.put()  

        luckyItem=LuckyItem(itemID="li005102",itemName=u"デジタル一眼",qnTitleID="qn005",qlTitleID="ql102")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004102",itemName=u"手帳",qnTitleID="qn004",qlTitleID="ql102")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003102",itemName=u"下駄",qnTitleID="qn003",qlTitleID="ql102")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002102",itemName=u"学生帽",qnTitleID="qn002",qlTitleID="ql102")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001102",itemName=u"長崎ちゃんぽん",qnTitleID="qn001",qlTitleID="ql102")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000102",itemName=u"コーヒー",qnTitleID="qn000",qlTitleID="ql102")
        luckyItem.put()

        luckyItem=LuckyItem(itemID="li005002",itemName=u"スピーカー",qnTitleID="qn005",qlTitleID="ql002")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004002",itemName=u"クリアファイル",qnTitleID="qn004",qlTitleID="ql002")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003002",itemName=u"サンダル",qnTitleID="qn003",qlTitleID="ql002")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002002",itemName=u"セーラー服",qnTitleID="qn002",qlTitleID="ql002")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001002",itemName=u"餃子",qnTitleID="qn001",qlTitleID="ql002")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000002",itemName=u"カフェ・オレ",qnTitleID="qn000",qlTitleID="ql002")
        luckyItem.put()        

        luckyItem=LuckyItem(itemID="li005103",itemName=u"液晶テレビ",qnTitleID="qn005",qlTitleID="ql103")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004103",itemName=u"蛍光ペン",qnTitleID="qn004",qlTitleID="ql103")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003103",itemName=u"ブーツ",qnTitleID="qn003",qlTitleID="ql103")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002103",itemName=u"給食袋",qnTitleID="qn002",qlTitleID="ql103")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001103",itemName=u"もんじゃ焼き",qnTitleID="qn001",qlTitleID="ql103")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000103",itemName=u"緑茶",qnTitleID="qn000",qlTitleID="ql103")
        luckyItem.put()

        luckyItem=LuckyItem(itemID="li005003",itemName=u"ドライヤー",qnTitleID="qn005",qlTitleID="ql003")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004003",itemName=u"携帯電話",qnTitleID="qn004",qlTitleID="ql003")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003003",itemName=u"ジーンズ",qnTitleID="qn003",qlTitleID="ql003")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002003",itemName=u"そろばん",qnTitleID="qn002",qlTitleID="ql003")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001003",itemName=u"もつ煮",qnTitleID="qn001",qlTitleID="ql003")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000003",itemName=u"カプチーノ",qnTitleID="qn000",qlTitleID="ql003")
        luckyItem.put()  
        
        luckyItem=LuckyItem(itemID="li005104",itemName=u"自動車",qnTitleID="qn005",qlTitleID="ql104")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004104",itemName=u"腕時計",qnTitleID="qn004",qlTitleID="ql104")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003104",itemName=u"サングラス",qnTitleID="qn003",qlTitleID="ql104")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002104",itemName=u"たて笛",qnTitleID="qn002",qlTitleID="ql104")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001104",itemName=u"坦々麺",qnTitleID="qn001",qlTitleID="ql104")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000104",itemName=u"青汁",qnTitleID="qn000",qlTitleID="ql104")
        luckyItem.put()

        luckyItem=LuckyItem(itemID="li005004",itemName=u"エアコン",qnTitleID="qn005",qlTitleID="ql004")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li004004",itemName=u"ハンカチ",qnTitleID="qn004",qlTitleID="ql004")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li003004",itemName=u"スーツ",qnTitleID="qn003",qlTitleID="ql004")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li002004",itemName=u"鍵盤ハーモニカ",qnTitleID="qn002",qlTitleID="ql004")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li001004",itemName=u"タコライス",qnTitleID="qn001",qlTitleID="ql004")
        luckyItem.put()
        luckyItem=LuckyItem(itemID="li000004",itemName=u"サイダー",qnTitleID="qn000",qlTitleID="ql004")
        luckyItem.put()        

    def deleteLuckyItem(self):
        for data in LuckyItem.all():
            data.delete()
  
    ## [test method]
    #  register tentative player information to GAE
    #
    def initPlayerInfoDB(self):
        playerInfo=PlayerInfo(playerID="169835",gender=0,evaluatedTime=2,totalPoint=40,quantityTitle=u"普通の",qualityTitle=u"うさぎ",categoryPoints=[2.0,2.0,2.0,2.0,2.0],categoryPlayNums=[4,4,4,4,4],friendsNum=81)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="7972872",gender=0,evaluatedTime=2,totalPoint=50,quantityTitle=u"クラス一の",qualityTitle=u"ペガサス",categoryPoints=[3.0,3.0,3.0,3.0,5.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="2239842",gender=0,evaluatedTime=0,totalPoint=50,quantityTitle=u"クラス一の",qualityTitle=u"ペガサス",categoryPoints=[3.0,3.0,3.0,3.0,3.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="2474472",gender=1,evaluatedTime=0,totalPoint=50,quantityTitle=u"日本一の",qualityTitle=u"うさぎ",categoryPoints=[3.0,3.0,3.0,3.0,3.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="2474473",gender=0,evaluatedTime=0,totalPoint=50,quantityTitle=u"世界一の",qualityTitle=u"うさぎ",categoryPoints=[3.0,3.0,3.0,3.0,3.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="2474474",gender=1,evaluatedTime=0,totalPoint=50,quantityTitle=u"日本一の",qualityTitle=u"ペガサス",categoryPoints=[3.0,3.0,3.0,3.0,3.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="2474475",gender=1,evaluatedTime=0,totalPoint=50,quantityTitle=u"クラス一の",qualityTitle=u"ペガサス",categoryPoints=[3.0,3.0,3.0,3.0,3.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        playerInfo=PlayerInfo(playerID="2474476",gender=1,evaluatedTime=0,totalPoint=50,quantityTitle=u"クラス一の",qualityTitle=u"ペガサス",categoryPoints=[0.0,0.0,0.0,0.0,5.0],categoryPlayNums=[1,1,1,1,1],friendsNum=5)
        playerInfo.put()
        
    def deletePlayerInfoDB(self):
        for data in PlayerInfo.all():
            data.delete()       
    
    ## [test method]
    #  register tentative evaluated friends information
    #
    def initEvaluatedFriends(self):
        ef=EvaluatedFriends(evaluaterID="169835",evaluatedFriendsList=["7972872","2239842","2474472","2474473","2474474","2474475"])
        ef.put()
        ef=EvaluatedFriends(evaluaterID="7972872",evaluatedFriendsList=["169835","2239842","2474472"])
        ef.put()
        
    def deleteEvaluatedFriends(self):
        for data in EvaluatedFriends.all():
            data.delete()


    ## [test method]
    #  register tentative recent evaluation information
    #  169835:gotyan's ID of mixi, 7972872, 2239842 are valid ID on mixi.
    
    def initRecentEvaluation(self):
        re = RecentEvaluation(evaluaterID="7972872",evaluatedID="169835",evaluateTime=datetime.date(2008, 6, 2),fieldID="f0001",fieldTitle=u"100m走",rank=2,noCountFlag=0)
        re.put()
        re = RecentEvaluation(evaluaterID="2239842",evaluatedID="169835",evaluateTime=datetime.date(2008, 6, 2),fieldID="f1003",fieldTitle=u"選手宣誓",rank=2,noCountFlag=0)
        re.put()
        re = RecentEvaluation(evaluaterID="7972872",evaluatedID="169835",evaluateTime=datetime.date(2008, 6, 2),fieldID="f2002",fieldTitle=u"パン食い競争",rank=2,noCountFlag=0)
        re.put()
        re = RecentEvaluation(evaluaterID="7972872",evaluatedID="169835",evaluateTime=datetime.date(2008, 6, 3),fieldID="f3001",fieldTitle=u"騎馬戦",rank=3,noCountFlag=0)
        re.put()
        re = RecentEvaluation(evaluaterID="7972873",evaluatedID="169835",evaluateTime=datetime.date(2008, 6, 4),fieldID="f4002",fieldTitle=u"綱引き",rank=3,noCountFlag=0)
        re.put()
        re = RecentEvaluation(evaluaterID="7972872",evaluatedID="169835",evaluateTime=datetime.date(2008, 6, 5),fieldID="f0002",fieldTitle=u"走り幅跳び",rank=4,noCountFlag=0)
        re.put()

               
    def deleteRecentEvaluation(self):
        for data in RecentEvaluation.all():
            data.delete()
    
    def deletePlayTime(self):
        for data in PlayTime.all():
            data.delete()
 
                

        